﻿namespace NumbersToEnglish.Engine
{
    /// <summary>
    /// NumberMap class
    /// </summary>
    /// <remarks>
    /// Data store holding single digit, tens of numbers and scale numbers
    /// </remarks>
    /// <author>Ferdeen Mughal</author>
    /// <version>$Id: NumberMap.cs,v 1.0 13/12/2013</version>
    public static class NumbersMap
    {
        // Single-digit and small number names
        internal static readonly string[] Small = new[]
            { 
                "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine",
                "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen",
                "Eighteen", "Nineteen"
            };

        // Tens number names from twenty upwards
        internal static readonly string[] Tens = new[]
            {
                "", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"
            };

        // Scale number names for use during recombination
        internal static readonly string[] Scale = new[]
            {
                "", "Thousand", "Million", "Billion", "Trillion", "Quadrillion"
            };
    }
}
